import java.util.Arrays;

public class test {
    /* public static void main(String[] args) {*/
   /*    int[]array={1,2,3,4,5};//最常用的定义数组方式
       int[]array2=new int[]{1,2,3,4,5};//第二种
       int[]array3=new int[10];//意思是该数组长度是10
        int[]array4=null;//意思书该数组不指向任何对象
        System.out.println(array);
        System.out.println(array2);
        System.out.println(array2.length);//打印数组长度
        System.out.println(array[0]);//数组第一个元素是5
        System.out.println(array4[0]);//打印结果为空
    }*/


    //将数组每个元素变为原来的二倍
  /*  public static int [] Func(int[]array1){
        for (int i = 0; i < array1.length; i++) {
            array1[i]=array1[i]*2;
        }
        return array1;
    }
    public static int[] Func2(int[]array1){
        int []tmp=new int[array1.length];
        for (int i = 0; i < array1.length ; i++) {
            tmp[i]=array1[i]*2;//相当于array中的元素*2
        }
        return tmp;//除了void之外其他类型的方法需要返回值
    }
    public static void main(String[] args) {
     int []array={1,2,3,4,5};//先在main方法中定义此函数
     int[] retArray= Func2(array);//定义一个变量接受形式参数
   String ret=Arrays.toString(retArray);//将数组元素以原来两倍的形式打印出来
        System.out.println(ret);

    }*/


//用这个方法循环打印出[1,2,3,4,5]
  /*  public static String myToString(int[]array) {
        String ret = "[";
        for (int i = 0; i < array.length; i++) {
            ret = ret + array[i];
            if (i != array.length - 1) {
                ret+= ",";
            }
        }
        ret += "]";
        return ret;
    }
    public static void main(String[] args) {
        int[]array={1,2,3,4,5};
    String ret=myToString(array);
        System.out.println(ret);
    }
}
 /*  public static String myToString(int[]array) {
        String ret = "[";
        for (int i = 0; i < array.length; i++) {
            ret = ret + array[i];
            if (i != array.length - 1) {
                ret+= ",";
            }
        }
        ret += "]";
        return ret;
    }
    public static void main(String[] args) {
        int[]array={1,2,3,4,5};
    String ret=myToString(array);
        System.out.println(ret);
    }
}

*/


//求数组元素的平均值
  /*  public static double avg(int[]array1) {
        double sum = 0;
        for (int i = 0; i < array1.length; i++) {
            sum += array1[i];
        }
        return sum = sum / (double) array1.length;
    }

    public static void main(String[] args) {
int[]array={1,2,3,4,5,6};
        System.out.println(avg(array));
    }
}*/

/*
//按顺序查找数组元素
    public static int findNum(int[]array1,int key){   //定义一个key
        for (int i = 0; i < array1.length; i++) {
            if(array1[i]==key) {
              return i;
            }
        }
        return -1;  //如果没有找的数组则返回-1,因为数组没有负数的下标
    }
   public static void main(String[] args) {
        int []array={1,2,3,4,5};
        int ret=findNum(array,3);
       System.out.println(ret);
    }
}*/


//二分查找，在数组有序的情况下进行
/*public static int binarySearch(int[]array1,int key){
int left=0;
int right=array1.length-1;
while(left<=right){
    int mid=(left+right)/2;
    if(array1[mid]<key){
        left=mid+1;
    } else if(array1[mid]>key){
        right=mid-1;
    } else{
        return mid;
    }
}
return -1;
}
    public static void main(String[] args) {
        int[] array={9,8,4,1,7,6,9};
        Arrays.sort(array,0,4);//快速排序java特有  排序左闭右开[1,3)
     String ret=Arrays.toString(array);
        int index=binarySearch(array,3);
        System.out.println(index);
        System.out.println(ret);
    }*/


    //冒泡排序
/*public static void bubblesort(int[]array){
    for (int i = 0; i < array.length-1; i++) {   //i表示趟数
        boolean flg=false;
        for (int j = 0; j < array.length-1-i ; j++) {   //-i表示每次躺数都比原来少一趟
            if(array[j]>array[j+1]) {
                int tmp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = tmp;
                flg=true;
            }
        }
        if(flg==false){
            break;
        }
    }
}
public static void main(String[] args) {
  int[]array={2,7,0,9,4,3,1};
  bubblesort(array);
  String ret=Arrays.toString(array);
        System.out.println(ret);
    }
}*/


//数组的拷贝,也是最简单打印数组的方式

  /*  public static int[]copy1(int[]array){
        int[]tmp=new int[array.length];
        for (int i = 0; i < array.length ; i++) {
            tmp[i]=array[i];
        }
        return tmp;
    }
    public static void main(String[] args) {
        int[]array={1,2,3,4,5};
       int[]copy=(array);
        System.out.println(Arrays.toString(array));




    }
}*/


//java自带方式打印数组
 /*   public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
       int[]copy= Arrays.copyOf(array,array.length); //用了java自带的copyof进行复制
        int[]copy2= Arrays.copyOf(array,array.length*2);
        System.out.println(Arrays.toString(copy));//  再次强调打印数组用此以字符串的方式打印Arrays.toString(copy)[1, 2, 3, 4, 5]
        System.out.println(Arrays.toString(copy2));[1, 2, 3, 4, 5, 0, 0, 0, 0, 0] //扩容
    }
}
*/

//从特定范围内拷贝数组用Arrays.copyofRange()
    /*public static void main(String[] args) {
        int[]array={1,2,3,4,5};
       int []a= Arrays.copyOfRange(array,1,3);
        System.out.println(Arrays.toString(a));

    }
}*/

//用Arrays.equals(array,array2);来比较两个数组之间内荣是否一致
    /*public static void main(String[] args) {
int[]array={1,2,3,4,5};
int[]array2={6,7,8,9,0};
boolean flg=Arrays.equals(array,array2);  //用此方法比较两个数组是否一致，返回类型是布尔值，则返回false或者true
        System.out.println(flg);
    }
}

*/

// 用Arrays.fill来进行填充可以填9个99
  /*  public static void main(String[] args) {
        int[] array = new int[9];
        Arrays.fill(array, 99);
        System.out.println(Arrays.toString(array));还可以局部填充
    }
}*/

//目标函数查找两个数组之和target
   /* public static int[]func2(int[]array1,int target){
        int[]ret={-1,-1};
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1.length; j++) {
                if(array1[i]+array1[j]==target){
                    ret[0]=i;
                    ret[1]=j;
                }
            }
        }
        return ret;
    }

    public static void main(String[] args) {
        int[]array={1,2,5,7,0,6};
        int[]ret= func2(array,3);
        System.out.println(Arrays.toString(ret));
    }
}*/


    //查找是否有连续的三个奇数
    public static boolean func2(int[] array) {
        int count = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] % 2 != 0) {
                count++;
                if (count == 3) {   //if的嵌套
                    return true;
                }
            } else {
                count = 0;
            }
        }
        return false;
    }

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 7, 5};
        System.out.println(func2(array));
    }
}